LOS FORMULARIOS

Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta.
En esta unidad veremos cómo crear un formulario, manejarlo para la edición de registros y cambiar su diseño.


Introducción.


Para crear un formulario tenemos varías opciones.
Podemos acceder a todas ellas desde la pestaña Crear:
external image crear_formulario.gif
external image orangeball.gif Diseño del formulario abre un formulario en blanco en la vista diseño y tenemos que ir incorporando los distintos objetos que queremos aparezcan en él. Este método no se suele utilizar ya que en la mayoría de los casos es más cómodo y rápido crear un autoformulario o utilizar el asistente y después sobre el formulario creado modificar el diseño para ajustar el formulario a nuestras necesidades. En esta unidad veremos más adelante cómo modificar el diseño de un formulario.
external image orangeball.gif Asistente para formularios utiliza un asistente que nos va guiando paso por paso en la creación del formulario.
external image orangeball.gif Formulario consiste en crear automáticamente un nuevo formulario que contiene todos los datos de la tabla o consulta seleccionada en el Panel de Exploración.
external image orangeball.gif Gráficos dinámicos
Gráfico Dinámico
Gráfico Dinámico
abrirá un formulario en blanco basado en la utilización de gráficos dinámicos.

Explicaremos a continuación la forma de crear un formulario utilizando el asistente.


El asistente para formularios.


Para arrancar el asistente para formularios haz clic en la opción Asistente para formularios que puedes ver en la imagen anterior.
Aparece la primera ventana del asistente:
external image asistente_form_campos.gif
En esta ventana nos pide introducir los campos a incluir en el formulario.
Primero seleccionamos la tabla o consulta de donde cogerá los datos del cuadro Tablas/Consultas, este será el origen del formulario. Si queremos sacar datos de varias tablas lo mejor será crear una consulta para obtener esos datos y luego elegir como origen del formulario esa consulta.
A continuación seleccionamos los campos a incluir en el formulario haciendo clic sobre el campo y clic sobre el botón external image boton_pasar_a_derecha.gif o simplemente doble clic sobre el campo.
Si nos hemos equivocado de campo pulsamos el botón external image boton_pasar_a_izquierda.gif y el campo se quita de la lista de campos seleccionados.
Podemos seleccionar todos los campos a la vez haciendo clic sobre el botón external image boton_pasar_todo_derecha.gif o deseleccionar todos los campos a la vez haciendo clic sobre el botón external image boton_pasar_todo_izquierda.gif.
Una vez seleccionada la distribución que nos interesa pulsamos el botón Siguiente y aparece la siguiente pantalla:

external image asistente_form_formato.gif
En esta pantalla elegimos la distribución de los datos dentro del formulario. Seleccionando un formato aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con esa distribución.

El asistente para formularios (cont.).


external image asistente_form_estilo.gif
En esta pantalla elegimos el estilo que queremos dar al formulario, podemos elegir entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con ese estilo.
Una vez seleccionado el estilo que nos interesa pulsamos el botón Siguiente y aparece la última pantalla del asistente para formularios:

external image asistente_form_titulo.gif
En esta ventana el asistente nos pregunta el título del formulario, este título también será el nombre asignado al formulario.
Antes de pulsar el botón Finalizar podemos elegir entre:
external image orangeball.gif Abrir el formulario para ver o introducir información en este caso veremos el resultado del formulario preparado para la edición de registros, por ejemplo:
external image asistente_form_resultado.gif
o bien
external image orangeball.gif Modificar el diseño del formulario, si seleccionamos esta opción aparecerá la vista Diseño de formulario donde podremos modificar el aspecto del formulario, por ejemplo:
external image asistente_form_disenyo.gif

Editar datos de un formulario


Para editar datos de una tabla utilizando un formulario, debemos abrir el formulario posicionándonos en él en el Panel de Exploración, hacer clic derecho y seleccionar la opción
Abrir
Abrir
en el menú contextual.

O simplemente hacer doble clic sobre el nombre del formulario.
Aparecerán los datos del origen del formulario con el aspecto definido en el formulario (la vista Formulario). Podemos a continuación buscar datos, reemplazar valores, modificarlos como si estuviéramos en la vista Hoja de datos de una tabla, desplazarnos a lo largo de la tabla utilizando la barra de desplazamiento por los registros external image barra_desplazamiento.gif que ya conocemos, lo único que cambia es el aspecto de la pantalla.


external image greenball.gif Para practicar lo visto hasta ahora puedes realizar el Ejercicio paso a paso de crear formularios.


La vista diseño de formulario


La vista diseño es la que nos permite definir el formulario, en ella le indicamos a Access cómo debe presentar los datos del origen del formulario, para ello nos servimos de los controles que veremos más adelante.
external image orangeball.gif Para entrar en la vista diseño debemos buscar el formulario en el Panel de Exploración y hacer clic derecho sobre él para seleccionar la opción
Vista Diseño
Vista Diseño
en el menú contextual.

Nos aparece la ventana Diseño de formulario:
external image ventana_disenyo_form.gif
external image orangeball.gif El área de diseño consta de tres secciones:
La sección Encabezado de formulario, en ella ponemos lo que queremos que aparezca al principio del formulario.
La sección Detalle, en ella aparecerán los registros del origen del formulario, o varios registros o uno sólo por pantalla según el tipo de formulario. Aunque se visualicen varios registros en una pantalla, debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro.
La sección Pie de formulario, en ella ponemos lo que queremos aparezca al final del formulario.
Podemos mostrar u ocultar el encabezado o el pie haciendo clic en el botón Encabezado o Pie del formulario de la pestaña Organizar:
external image presentacion_encabezado_pie.gif


external image orangeball.gif Alrededor del área de diseño tenemos unas reglas que nos permiten medir las distancias y los controles, también disponemos de una cuadrícula que nos ayuda a colocar los controles dentro del área de diseño.
Para ver u ocultar las reglas o la cuadrícula tenemos las opciones Regla y Cuadrícula respectivamente, que puedes ver en la imagen anterior.

La pestaña Diseño de formulario


En este apartado veremos las opciones más interesantes de la pestaña de Diseño que aparece cuando entramos en la Vista Diseño del formulario.
Diseño de Formulario
Diseño de Formulario

external image desple_vistas_form.gifEl primer botón que vemos es uno de los más útiles cuando trabajamos con formularios, permite pasar de una vista a otra
Si lo desplegamos podemos elegir entre Vista Diseño la que estamos describiendo ahora y la Vista Formulario que nos presenta los datos del origen del formulario tal como lo tenemos definido en la vista diseño.
Access 2007 introduce la Vista Presentación que nos permite trabajar casi del mismo modo en que lo hacemos con la Vista de Diseño pero con las ventajas de la Vista Formulario, pues nos muestra a tiempo real los datos del formulario para que nos hagamos una idea aproximada de cómo será su aspecto final.
También podremos acceder a las vistas Tabla dinámica, Hoja de datos y Gráfico dinámico, que ya hemos comentado, si previamente lo permitimos en las propiedades del formulario.

En la sección Herramientas podrás encontrar el botón Agregar campos existentes, que hace aparecer y desaparecer el cuadro Lista de campos en el que aparecen todos los campos del origen de datos para que sea más cómodo añadirlos en el área de diseño como veremos más adelante.
En la parte central puedes ver la sección Controles y campos en el que aparecen todos los tipos de controles para que sea más cómodo añadirlos en el área de diseño como veremos más adelante.
Todo formulario tiene asociada una página de código en la que podemos programar ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a esta página de código haciendo clic sobre el botón external image icono_codigo.gif.
La sección Controles y campos


Para definir qué información debe aparecer en el formulario y con qué formato, se utilizan lo que llamamos controles. Un control no es más que un objeto que muestra datos, realiza acciones o se utiliza como decoración. Por ejemplo, podemos utilizar un cuadro de texto para mostrar datos, un botón de comando para abrir otro formulario o informe, o una línea o un rectángulo para separar y agrupar controles con el fin de hacerlos más legibles.
En el panel Controles y campos de la pestaña Diseño tenemos un botón por cada tipo de controles que se pueden añadir al formulario.
external image seccion_controles.gif
Cuando queremos crear varios controles del mismo tipo podemos bloquear el control haciendo doble clic sobre él (aparecerá rodeado de una línea más oscura), a partir de ese momento se podrán crear todos los controles que queramos de este tipo sin necesidad de hacer clic sobre el botón correspondiente cada vez. Para quitar el bloqueohacemos clic sobre el botón external image icono_seleccionar.gif.
El botón
Asistente de controles
Asistente de controles
activará o desactivará la Ayuda a los controles. Si lo tenemos activado (como en la imagen) al crear determinado tipo de controles se abrirá un asistente para crearlos.

El resto de la sección se compone de los siguientes tipos de controles:
Etiqueta external image icono_etiqueta.gif sirve para visualizar un texto fijo, texto que escribiremos directamente dentro del control o en su propiedad Título.
Para insertar un hipervínculo tenemos el botón external image icono_hipervinculo.gif.
Cuadro de texto external image icono_cuadro_texto.gif se utiliza mayoritariamente para presentar un dato almacenado en un campo del origen del formulario. Este tipo de cuadro de texto se llama un cuadro de texto dependiente porque depende de los datos de un campo y si modificamos el contenido del cuadro en la vista Formulario estaremos cambiando el dato en el origen. Loscuadros de texto también pueden ser independientes, por ejemplo para presentar los resultados de un cálculo, o para aceptar la entrada de datos de un usuario. Los datos de un cuadro de texto independiente no se guardan en ningún sitio. En la propiedad Origen del control tenemos el nombre del campo de la tabla al que está asociado (cuando es un dependiente) o una fórmula de cálculo cuando queremos que nos presente el resultado de ese cálculo, en este último caso hay que preceder la fórmula por el signo de igualdad =.
Cuadro combinado external image icono_cuadro_combi.gif. En muchos casos, es más rápido y fácil seleccionar un valor de una lista que recordar un valor para teclearlo. Una lista de posibilidades ayuda también a asegurar que el valor que se ha introducido en el campo es correcto. Si no disponemos de suficiente espacio en el formulario para mostrar la lista en todo momento se utiliza un cuadro combinado, ya que el cuadro combinado muestra un sólo valor (el almacenado en el campo asociado al control) y si queremos ver la lista, la desplegamos con la flecha que tiene a la derecha. Cuando añadimos un cuadro combinado al área de diseño, se abre el asistente que nos ayuda a definir el control.
Cuadro de lista external image icono_cuadro_lista.gif. A diferencia del cuadro combinado en el cuadro de lista la lista de valores aparece desplegada en todo momento. Al igual que los cuadros combinados un cuadro de lista puede tener una o más columnas, que pueden aparecer con o sin encabezados. Cuando añadimos un cuadro de lista al área de diseño, se abre el asistente que nos ayuda a definir el control.
Grupo de opciones external image icono_grupo_opciones.gif Se utiliza para presentar un conjunto limitado de alternativas. Un grupo de opciones hace fácil seleccionar un valor, ya que el usuario sólo tiene que hacer clic en el valor que desee. Sólo se puede seleccionar una opción del grupo a la vez. Las opciones deben ser pocas sino es mejor utilizar un cuadro de lista, o un cuadro combinado en vez de un grupo de opciones.
Un grupo de opciones consta de un marco de grupo así como de un conjunto de casillas de verificación, botones de opción y botones de alternar. Cuando insertamos en el formulario un grupo de opciones, se abre el asistente que nos ayuda a definir el grupo de opciones.
Botón de opción external image icono_boton_opcion.gif, se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene el valor , el botón tendrá este aspecto external image boton_rellenado.gif , sino, este otro external image boton_vacio.gif.
Casilla de verificación external image icono_casilla_verif.gif, se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene el valor , la casilla tendrá este aspecto external image casilla_rellena.gif, sino este otro external image casilla_vacia.gif.
Botón de alternar external image icono_boton_alternar.gif, se suele utilizar para añadir una nueva opción a un grupo de opciones ya creado, también se puede utilizar para presentar un campo de tipo Sí/No, si el campo contiene el valor , el botón aparecerá presionado.
Botón de comando external image icono_boton_comando.gif. Un botón de comando permite ejecutar una acción con un simple clic, por ejemplo abrir otro formulario, borrar el registro, ejecutar una macro, etc... Al hacer clic en el botón, no sólo se ejecutará la acción correspondiente, sino que también parecerá que se presiona y se suelta el botón. También tiene un asistente asociado que permite crear botones para realizar más de treinta acciones predefinidas distintas.
Control pestaña external image icono_control_ficha.gif, se utiliza cuando queremos presentar para cada registro del origen muchos campos que no caben en una sola pantalla y queremos organizarlos en varias pestañas.
Control imagen external image icono_imagen.gif para insertar imágenes en el formulario, esta imagen no variará al cambiar de registro.
Marco de objeto independiente external image icono_marco_independiente.gif para insertar controles como un archivo de sonido, un documento Word, un gráfico, etc... Serán controles que no variarán al cambiar de registro.
Marco de objeto dependiente external image icono_marco_dependiente.gif para insertar una imagen u otro objeto que cambia de un registro a otro.
Salto de página external image icono_salto_pagina.gif , el salto de página no tiene efecto en la vista Formulario pero sí en la vista Preliminar y a la hora de imprimir.
Línea external image icono_linea.gif para añadir una línea en el formulario.
Rectángulo external image icono_rectangulo.gif para añadir un rectángulo al formulario.
Por último podemos añadir más controles, controles más complejos con el botón external image icono_mas_controles.gif.